home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 2
/
Meeting Pearls Vol. II (1995)(GTI - Schatztruhe)[!].iso
/
Pearls
/
comm
/
EazyBBS
/
contrib
/
EazyLog_17.lha
/
EazyLog_V1.7
/
EazyLog.dok
< prev
next >
Wrap
Text File
|
1994-08-14
|
11KB
|
297 lines
EazyLog V1.7
~~~~~~~~~~~~
© 1994 by Thomas Patschinski
Was ist EazyLog:
~~~~~~~~~~~~~~~~
EazyLog ist ein Statistik Programm für das Transferprotokol von EazyBBS. Es
wertet die am meisten gedownloadeten Files und die am meisten beschriebenen
Boards aus.
EazyLog benötigt EazyBBS ab Version 2.12.
EazyLog kann auch von der Shell aufgerufen werden.
Installation von EazyLog:
~~~~~~~~~~~~~~~~~~~~~~~~~
Falls noch kein Ordner für Statistik Programme für EazyBBS besteht, sollte
ein Ordner (z.B. mb:Progs wovon ich im weiteren ausgehe) erstellt werden.
Dort müssen alle Files die mit EazyLog beginnen reinkopiert werden. Das
EazyLog.dok natürlich nur auf wunsch.
Die Files 14 bis 17 im Ordner UserProgramme im Archiv sind Beispiele wie
EazyLog als Userprogramm aufgerufen werden kann. Dabei wird davon ausgegangen
das sich das Config File sowie die beiden Header Dateien im Ordner mb:Progs
befinden. Programm 14 ist für die Top Files, Programm 15 für die Top Boards
und Programm 16 für die AreaStat anzeige der Area Amiga/Utilities Configuriert.
Das Programm 17 ist für die Userstat Anzeige. Dabei wird auf Locale Variable
$EazyUsername zurückgegriffen. Somit kann sich jeder User seine
Up- und Downloads anzeigen lassen.
Aufruf von EazyLog:
~~~~~~~~~~~~~~~~~~~
Template: ?/S,C=Config/K,L=Log/K,Buffer/K/N,F=Files/S,B=Boards/S,AreaStat/K,UserStat/K
? Zeigt eine Copyright hinweis und die Schablone (Template an).
Config Bestimmt die zu benutzende Config Datei. Wird das Configfile nicht
angegeben so wird Das file PROGDIR:EazyLog.Config versucht zu laden.
Konnte das auch nicht gefunden werden oder ist der übergebene
Filename falsch, so werden interne Defaut werte genommen. Siehe
die Kommentare im Config-File.
Log Wird ein Filename angegeben so wird jeder aufruf von EazyLog darin
mitprotokoliert. Es wird das Datum, die Zeit, der User,
das verwendete Config-Files und die art der Ausgabe protokolliert.
Buffer Legt die größe des Buffers der gepufferten I/O fest. Funktioniert
aber laut V40 Autodocs erst ab V40. Da diese Routine in V39 Disabled
ist. Default 4096 Bytes.
Files Top Files Ausgeben.
Boards Top Board Ausgeben.
AreaStat Bestimmt die Auszugebende Area (ähnlich wie Status Xfer aus EazyBBS).
Diese Ausgabe ist normalerweise für Sysops und Verwalter gedacht.
Damit kann man leicht die Aktivitäten einer bestimmten File-Area
ersehen.
UserStat Bestimmt den User dessen Uploads/Downloads ausgegeben werden sollen.
Diese Ausgabe sollte wegen des Datenschutzes nur Sysops ermöglicht
werden. Oder am besten das beigelegte Userprogramm 17 benutzen.
Die reihenfolge der Ausgaben ist AreaStat -- UserStat -- Files -- Boards.
Ohne eine angabe von Files, Boards, AreaStat oder UserStat wird keine Ausgabe
erzeugt. Und das Logfile auch nicht durchsucht.
Beispiel:
EazyLog Config=mb:Progs/EazyLog.Config_1 Files
oder
EazyLog Files Boards
Das EazyLog.Config File:
~~~~~~~~~~~~~~~~~~~~~~~~
Folgende Keywords werden im Config File erkannt:
DaysAgo Wieviele Tag zurück berücksichtigen.
Ports Liste der Ports die berücksichtigt werden
sollen, per Komma getrennt, max bis Port 31.
LogName Kompletter Filename des TransferLog File.
HiddenArea File Area die nicht in der Top File Liste
auftauchen soll. (Kann öfter angegeben werden)
HiddenBoard Board das nicht in der Top Board Liste
auftauchen soll. (Kann öfter angegeben werden)
TopFiles Anzahl der Files die auszugeben sind.
FileIntro1st Einleitung für den Platz 1 der Top Files.
FileIntroNext Einleitung für alle übrigen Plätze.
FileHeader Filename des Headers für die Top Files.
FileFooter Filename des Footers für die Top Files.
ShowFileHeader File Header anzeigen.
ShowFileFooter File Footer anzeigen.
TopBoards Anzahl der Boards die auszugeben sind.
BoardIntro1st Einleitung für den Platz 1 der Top Boards.
BoardIntroNext Einleitung für alle übrigen Plätze.
BoardHeader Filename des Headers für die Top Boards.
BoardFooter Filename des Headers für die Top Boards.
ShowBoardHeader Board Header anzeigen.
ShowBoardFooter Board Footer anzeigen.
TopAreaStat Anzahl auszugebenen Plätze.
AraeStatIntro1st Einleitung für den Platz 1 der AreaStat Liste.
AreaStatNext Einleitung für alle anderen Plätze.
AreaStatHeader Filename des Headers für die AreaStat Ausgabe.
ShowAreaStatHeader AreaStat Header anzeigen.
UserStatHeader Filename des Headers für die IserStat Ausgabe.
ShowUserStatHeader UserStat Header anzeigen.
TopUserStat Anzahl der Auszugebenen Files.
SortUserStat Nach Filegröße Sortieren, oder die liste in
der reihenfolge lassen so wie sie im Logfile
auftauchen.
Für ShowXXXHeader und ShowXXXFooter kann yes,no,ja,nein als Parameter
angegeben werden.
Parameter die Spaces, Tabs und/oder Kommas enthalten müssen in
Anführungszeichen eingeschlossen sein. In Anführungszeichen kann \n für
einen zeilenvorschub angegeben werden. Das \ Zeichen kann durch \\ erreicht
werden.
Siehe auch das Beigelegte Config File.
Das EazyLog.Header_* File:
~~~~~~~~~~~~~~~~~~~~~~~~~~
Die Files enthalten den Kopf der jeweiligen Ausgabe. Es können mittels
% und einem Buchstaben Werte eingesetzt werden. Bis jetzt werden
folgende unterstützt. Die groß/kleinschreibung ist egal.
% Das % Zeichen selbst.
v Die Versions Nummer von EazyLog. 3 Zeichen lang.
d Das Datum und die Uhrzeit. 17 Zeichen lang.
a Anzahl der Tage die berücksichtigt
wurden. 3 Zeichen lang.
s Name der Area, nur bei AreaStat 31 Zeichen lang.
u Name des Users, nur bei UserStat 15 Zeichen lang.
Das EazyLog.Footer_* File:
~~~~~~~~~~~~~~~~~~~~~~~~~~
Die Files enthalten den Footer der jeweiligen Ausgabe. Es können mittels
% und einer Zahl Werte eingesetzt werden. Bis jetzt werden
folgende unterstützt.
% Das % Zeichen selbst.
1 Gesamt Anzahl der Files/Messages die in dem Zeitraum liegen.
2 Anzahl der Files/Messages die angezeigt wurden.
3 Gesamt Anzahl der Ranks.
4 Anzahl der Ranks. Gleich mit "TopFiles","TopBoards"
aus dem Config File.
5 Anzahl der Ranks die nicht dargestellt wurden. (%3-%4)
Alle Zahlen sind 3 Stellig. Sollten es größere Zahlenwerte geben so erhöht
sich die anzahl der Stellen entsprechend.
Der C Source Code:
~~~~~~~~~~~~~~~~~~
Der Source ist mit SAS/C zu Compilieren. Ausserdem wird zum linken die
pools.lib von Michael Sinz benötigt.
Enthaltene Files:
~~~~~~~~~~~~~~~~~
EazyLog000 Länge 23420 Bytes
EazyLog030 Länge 23348 Bytes
EazyLog.dok Länge 10981 Bytes
EazyLog.Config Länge 3062 Bytes
EazyLog.Header_AreaStat Länge 668 Bytes
EazyLog.Header_UserStat Länge 669 Bytes
EazyLog.Header_TopFiles Länge 606 Bytes
EazyLog.Header_TopBoards Länge 606 Bytes
EazyLog.Footer_TopFiles Länge 48 Bytes
EazyLog.Footer_TopBoards Länge 51 Bytes
UserProgramme/14 Länge 62 Bytes
UserProgramme/15 Länge 63 Bytes
UserProgramme/16 Länge 81 Bytes
UserProgramme/17 Länge 109 Bytes
Src/EazyLog.c Länge 55407 Bytes
Src/SCOPTIONS Länge 240 Bytes
History:
~~~~~~~~
V 0.1ß - Nicht veröffentlichte Version.
- Nur die Anzeige der Top Files.
V 0.2ß - Version für die Betatester.
- Der Top File Header jetzt als Externes File.
V 0.3ß - Erste öffentliche Beta Version.
- Top Boards Auswertung implementiert.
- Eingabe Schablone überarbeitet.
V 1.0 - Benutzung kann jetzt in einem Logfile festgehalten werden.
- Die groß kleinschreibung bei den Keywords im Config File und
den Board Area Namen ist jetzt egal.
V 1.1 - Footer Text auf wunsch darstellbar.
- Footer Text als Externes Text File Editierbar.
- Header und Footer abschaltbar.
V 1.2 - Nach SAS/C umgesetzt. (mit V6.3 Compiliert)
- ab V40 wird ein 4096 Byte Puffer zum einlesen des Transfer.Log und
des Config Files, sowie zum schreiben des eigenen Logfiles benutzt.
Dadurch wir nur ab und zu auf die Platte zugegriffen.
- Jetzt sind alle Alloc/FreeVec Aufurfe durch MemoryPool Aufrufe
aus einer Linker Library erstezt. Diese Linker Library hat eigene
Memory Pool Routinen, benutzt aber ab V39 die aus der exec.libraray.
V 1.3 - Neue Ausgabe: AreaStat
- Berechtigung der Programm ausführung für verschiedene User kannn ein
oder ausgeschaltet werden.
- Default Configfile wird jetzt in PROGDIR: gesucht.
- \n nun innerhalb von "" im Configfile möglich. Für ForbiddenText.
- Neue Ausgabe: UserStat
V 1.4 - Bug entfernt: HiddenAreas und HiddenBoards wurden nicht
berücksichtigt. Ist in der V1.3 entstanden.
V 1.5 - EazyLog an das Transferlog von EazyBBS V2.16 angepasst. Läuft auch
noch mit den vorgängerversionen.
V 1.6 - Ausgabe bei Userstat überarbeitet, letzte Ziffer der Zeit wurde
abgeschnitten.
- Bei der UserStat Ausgabe gibt es jetzt auch eine Header Ausgabe.
- Gesamt Länge bei Userstat wird jetzt mit ausgegeben.
- Im EazyLog Logfile wird jetzt festgehalten ob der Aufrufer
berechtigt war EazyLog mit der Configuration zu Starten.
- UserStat ausgabe wurde nicht im Logfile protokolliert.
V 1.7 - Es wurde immer im Logfile "UserStat" angezeigt.
- C Source beigefügt.
- Mit SAS/C 6.51 Compiliert.
- Versionen für 68000er und 68030er beigefügt.
Der Autor:
~~~~~~~~~~
Thomas Patschinski
Formerweg 19
12355 Berlin
Tel. 030/6614590
E-Mail: thomas@moonmbx.in-berlin.de
CI$: 100043,3473
Sowie in der Moonbase BBS Tel.: 030/6613791 an den User Bf
Bug-Reports und vorschläge zu EazyLog sind immer willkommen. E-Mail anfragen
werden am schnellsten beantwortet.
Disclaimer:
~~~~~~~~~~~
EazyLog is Copyrighted by Thomas Patschinski.
EazyLog is Freely Distributable if no changes are made.
EazyLog darf auf PD-Serien, Mailboxen, auf ftp Servern und auf
Shareware/PD CD's Kopiert werden.